## API Report File for "@backstage/plugin-scaffolder-backend"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts
import { BackendFeature } from '@backstage/backend-plugin-api';
import { ConditionalPolicyDecision } from '@backstage/plugin-permission-common';
import { Conditions } from '@backstage/plugin-permission-node';
import { JsonObject } from '@backstage/types';
import { PermissionCondition } from '@backstage/plugin-permission-common';
import { PermissionCriteria } from '@backstage/plugin-permission-common';
import { PermissionRule } from '@backstage/plugin-permission-node';
import { ResourcePermission } from '@backstage/plugin-permission-common';
import { TemplateEntityStepV1beta3 } from '@backstage/plugin-scaffolder-common';
import { TemplateParametersV1beta3 } from '@backstage/plugin-scaffolder-common';

// @alpha (undocumented)
export const createScaffolderActionConditionalDecision: (
  permission: ResourcePermission<'scaffolder-action'>,
  conditions: PermissionCriteria<PermissionCondition<'scaffolder-action'>>,
) => ConditionalPolicyDecision;

// @alpha
export const createScaffolderTemplateConditionalDecision: (
  permission: ResourcePermission<'scaffolder-template'>,
  conditions: PermissionCriteria<PermissionCondition<'scaffolder-template'>>,
) => ConditionalPolicyDecision;

// @alpha
export const scaffolderActionConditions: Conditions<{
  hasActionId: PermissionRule<
    {
      action: string;
      input: JsonObject | undefined;
    },
    {},
    'scaffolder-action',
    {
      actionId: string;
    }
  >;
  hasBooleanProperty: PermissionRule<
    {
      action: string;
      input: JsonObject | undefined;
    },
    {},
    'scaffolder-action',
    {
      key: string;
      value?: boolean | undefined;
    }
  >;
  hasNumberProperty: PermissionRule<
    {
      action: string;
      input: JsonObject | undefined;
    },
    {},
    'scaffolder-action',
    {
      key: string;
      value?: number | undefined;
    }
  >;
  hasStringProperty: PermissionRule<
    {
      action: string;
      input: JsonObject | undefined;
    },
    {},
    'scaffolder-action',
    {
      key: string;
      value?: string | undefined;
    }
  >;
}>;

// @alpha
const scaffolderPlugin: () => BackendFeature;
export default scaffolderPlugin;

// @alpha
export const scaffolderTemplateConditions: Conditions<{
  hasTag: PermissionRule<
    TemplateParametersV1beta3 | TemplateEntityStepV1beta3,
    {},
    'scaffolder-template',
    {
      tag: string;
    }
  >;
}>;

// (No @packageDocumentation comment for this package)
```
